package cn.tworice.admin.service;

import cn.tworice.common.entity.Admin;
import cn.tworice.common.entity.Role;
import cn.tworice.common.entity.Resources;
import cn.tworice.common.entity.RoleResources;
import cn.tworice.common.entity.dto.ResourcesDto;

import java.util.List;

public interface SystemService {

    int editResource(Resources resources);

    int delResources(Integer[] ids);

    List<ResourcesDto> selectResources(String name);

    List<Role> getRoleList();

    List<Admin> getAdminListByRoleId(Integer roleId);

    int addAdminToRole(String[] adminId, Integer roleId);

    void delAdminToRole(String[] adminIds, Integer roleId);

    List<Admin> getNoRoleAdmin(int roleId);

    List<Admin> getAdminByStatus(Integer status);

    List<RoleResources> getResourcesByRoleId(Integer roleId);

    Boolean updateRoleResources(Integer[] haveResources, Integer[] updateResources, Integer roleId);

    int delRole(Integer roleId);

    int editRole(Integer roleId, String roleName);

    List<Admin> getAdminList();

    List<Admin> addAdmin(Admin admin);

    List<Admin> delAdminByIds(String[] ids);

    boolean updateAdminInfo(Admin admin);

    Boolean setRoleResources(Integer roleId, Integer[] resourcesId);
}
